export default {
  name: 'text', // 物料的唯一标识，不可重复
  title: '文字标签', // 显示标题
  desc: '标题、文字描述', // 组件描述
  initProps: {
    // 初始化配置，组件必须填写，已达到默认预览的效果
    content: '文本内容init',
  },
  props: {
    // 属性配置
    attrs: [
      //  对应属性tab，目前只需使用attrs
      {
        name: 'content', // 属性名
        title: '文本内容', // 属性中文名
        group: '基础', // 属性分组，默认情况不用设置
        dataType: 'string', // 属性的数据类型，默认为：string，数据类型会有对应的组件进行渲染，string/boolean/date/number/datetime/int
        binding: true, // 是否开启数据绑定，开启后可以接受别的组件的privider数据绑定
      },
      {
        name: 'size',
        title: '尺寸',
        group: '基础',
        source: [
          // 属性设置源，相对于枚举配置，会使用下列框进行渲染
          { label: '大', value: 'large' },
          { label: '中', value: 'middle' },
          { label: '小', value: 'small' },
        ],
      },
      {
        name: 'click',
        title: '点击事件',
        group: '事件',
        bizType: 'logic', // 业务类型，这里是指逻辑编排
        logicConfig: {
          // 逻辑编排配置
          params: [
            // 输入参数
            {
              title: '商品ID', // 显示名称
              name: 'urlId', // 显示名称
              desc: 'url传递参数', // 显示描述
              dataType: 'string', // 数据类型
              source: 'page', // 变量类型
              value: 'urlParams.id', // 设置值
            },
          ],
        },
      },
      {
        name: 'data',
        title: '数据配置',
        dataType: 'array', // 数据类型数据源
        bizType: 'dataSource', // 数据源类型
        group: '数据源',
        dataStructure: [
          // 数据结构描述，如果有设置时指定数据，如果没有设置则是需要自定义数据源
          {
            name: 'title',
            title: '标题',
            dataType: 'string',
          },
          {
            name: 'description',
            title: '描述',
            dataType: 'string',
          },
        ],
      },
    ],
  },
};
